<?php
/**
 * Created by JetBrains PhpStorm.
 * User: HoangAlex
 * Date: 5/31/12
 * Time: 10:54 AM
 * To change this template use File | Settings | File Templates.
 */
class LoaiSanPhamsController extends AppController
{
    public $name = 'LoaiSanPhams';
    public $paginate = array(
        'LoaiSanPham' => array(
            'limit' => 10,
            'order' => array(
                'LoaiSanPham.id' => 'asc'
            )
        ),
    );
    public function getAll()
    {
        return $this->LoaiSanPham->getLoaiSanPhams();
    }

    public function menu()
    {
        $loaisanphams = $this->getAll();
        return $this->LoaiSanPham->buildLoaiSanPhams($loaisanphams, $this->passedArgs['c']);
    }

    public function index()
    {
        $this->set('title_for_layout', 'Loại sản phẩm');
        $this->LoaiSanPham->recursive = 1 ;
        $this->set('loaisanphams', $this->paginate());
    }

    public function add($id = null)
    {
        $this->set('title_for_layout', 'Thêm loại sản phẩm');
        if (!empty($this->request->data)) {
            $this->LoaiSanPham->create();
            if ($this->LoaiSanPham->save($this->request->data)) {
                $this->Session->setFlash('Đã thêm loại sản phẩm');
                //$this->redirect(array('action' => 'index', $this->LoaiSanPham->id));
                $this->redirect($this->referer());
            } else {
                $this->Session->setFlash('Không thêm mới được loại sản phẩm');
            }
        }
        if(empty($this->data)){
            $this->data = $this->LoaiSanPham->read(null, $id);
        }
        $nhasanxuats = $this->LoaiSanPham->NhaSanXuat->find('list', array('fields'=> array('id', 'TENNSX')));
        /*while(list($key, $value) = each($nhasanxuats)){
            echo $key. "---" .$value;
        }*/
        $this->set(compact('nhasanxuats'));
    }

    public function edit($id = null)
    {
        if ($this->Session->read('quyen') != 'nhanvien') {
            $this->set('title_for_layout', 'Cập nhật thông tin loại sản phẩm');
            $this->LoaiSanPham->id = $id;
            if ($this->request->is('get')) {
                $this->request->data = $this->LoaiSanPham->read();
            } else {
                if ($this->LoaiSanPham->save($this->request->data)) {
                    $this->Session->setFlash('Loại sản phẩm với id ' . $id . ' đã được cập nhật');
                    $this->redirect(array('action' => 'index'));
                } else {
                    $this->Session->setFlash('Không thể cập nhật loại sản phẩm');
                }
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }

    public function delete($id)
    {
        if ($this->Session->read('quyen') == 'quantri') {
            if ($this->request->is('post')) {
                throw new MethodNotAllowedException();
            }

            if ($this->LoaiSanPham->delete($id)) {
                $this->Session->setFlash('Loại sản phẩm với id ' . $id . ' đã được xóa');
                $this->redirect(array('action' => 'index'));
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }
	
	
	function admin_process(){
		if (!empty($this->data)) {
			$ids = array();              
			foreach($this->data['LoaiSanPham']['id'] as $id => $value){
				if($value == 1){
				  $ids[] = $id;
				}
			}
			if (count($ids) == 0) {
				$this->Session->setFlash(__('Không có loại sản phẩm nào được chọn', true));
				$this->redirect(array('action'=>'index'));
			}
				if($this->LoaiSanPham->deleteAll(array('LoaiSanPham.id'=>$ids))){
						$this->Session->setFlash(__('Loại Sản Phẩm deleted', true));
						$this->redirect(array('action'=>'index'));
				}
		}
	}
}